* {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

/* FOR RATING */
.checked {
    color: gold;
}

/* FOR HYPERLINK */
a:hover {
    color: green;
}
a:active {
    color: rgb(12,182,216);
}

/* NAVBAR */
.navbar {
    font-family: 'Times New Roman', Times, serif;
    box-shadow: 0 10px 6px 0 rgba(0,0,0,.4);
  }
.nav-item:hover {
    background-color: rgb(12,182,216);
    border-radius: 8px;
}
.dropdown-menu {
    background-color: whitesmoke;
}
.form-control {
    font-family: 'Times New Roman', Times, serif;
}
.dropdown-item:hover {
    border: 1px solid black;
    border-radius: 10px
}
#cart-icon:hover {
    background-color: rgb(12,182,216);
    border-radius: 5px;
}

/* FOR INDIVIDUAL PAGE HEADING */
.individual-page-heading {
    text-align: center;
    box-shadow: 0 2px 1px 0 rgba(0,0,0,.05);
    /* margin-top: 7%; */
    margin-bottom: 2%;
    padding: 1%;
}

/* INDIVIDUAL PAGE SUB HEADING */
.individual-page-subheading {
    margin-top: 5%;
    padding-left: 1%;
    text-align: left;
    font-family: 'Times New Roman', Times, serif;
    font-weight: 540;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.5);
}

/* INDEX PAGE */
.carousel {
    padding-top: 5%;
}
.heading {
    font-family: 'Times New Roman', Times, serif;
    text-align: center;
    background-color: rgb(252,252,252);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.09);
    margin-top: 5%;
    margin-bottom: 5%;
    padding: 1%;
}
.heading-hyperlink {
    color: black;
    text-decoration: underline;
    padding: 2%;
}
.shop-by-category-product-name {
    text-align: center;
    background-color: aqua;
}
.features-heading {
    font-family: 'Times New Roman', Times, serif;
    text-align: center;
    text-decoration: underline;
    background-color: lightskyblue;
    margin-top: 1%;
    padding: 2%;
}
.features-background {
    border: 1px solid black;
    box-shadow: 0 7px 4px 0 rgba(0,0,0,.09);
    background-color: lightskyblue;
    margin-bottom: 5%;
}
.featurescard {
    width: 50%;
}
.index-feature-image {
    height: 90%;
    width: 100%;
}
.index-features-card-title {
    padding: 3% 0 2% 0;
}
.back-to-top {
    border-top: 3px solid blue;
    font-family: 'Times New Roman', Times, serif;
    color: black;
    text-align: center;
    background-color: cyan;
    padding: 10px 0 10px 0;
}
.features-previous-icon-background-color, .features-next-icon-background-color {
   background-color: rgb(243,234,193);
}

/* PRODUCTS PAGE */

.products-sliding-text {
    color: green;
    background-color: lightskyblue;
    font-style: italic;
    font-weight: 450;
}
.list-group-item {
    font-family: Georgia, 'Times New Roman', Times, serif;
    background-color: ghostwhite;
}
.list-group-item:hover {
    background-color: lightsteelblue;
}
.list-group-item-hyperlink {
    color: black;
    text-decoration: none;
}
.products-img {
    height: 100%;
    width: 100%;
    border: 3px groove black;
}
.product-title {
    font-weight: 545;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    border-bottom: 1px dotted;
    padding-bottom: 3%;
}
.product-price-tag {
    padding: 3%;
    text-align: left;
}
.product-rating {
    font-weight: 500;
    font-style: italic;
    display: flex;
    justify-content: left;
}
.product-view-button-heading {
    border: 1px ridge black;
    box-shadow: 0 10px 2px 0 rgba(0,0,0,.08);
    padding: 2%;
    background-color: blueviolet;
}
.product-view-button {
    color: thistle;
    text-decoration: none;
}
.products-coming-soon {
    text-align: left;
    font-style: italic;
    margin: 9% 0 4% 0;
}

/* PRODUCT DETAILS PAGE */
.product-details-slider-image-section {
    box-shadow: 2px 0 0 0 rgba(0,0,0,0.2);
}
.product-details-item-name {
    font-family: 'Times New Roman', Times, serif;
    font-weight: 540;
    font-style: italic;
}
.product-details-item-category-hyperlink {
    color: produ;
}
.product-details-price-tag {
    padding: 0 0 1% 0;
}

/* CART PAGE */
.cart-items {
    background-color: whitesmoke;
}

/* CHECKOUT PAGE */
.checkout-billing-details {
    background-color: lightgray;
}
.checkout-name-details {
    display: flex;
    justify-content: first baseline;
}
.checkout-reset-button {
    padding: 5px;
    background-color: rgba(255, 71, 76, 0.9);
}
.order-summary {
    background-color: lightgray;
}

/* CONTACT US */
.contact-card-heading-text {
    color: black;
    text-decoration: none;
}
.contact-card-heading-text:hover {
    color: cadetblue;
}
.contact-us-copy-button {
    border-radius: 15px;
    padding: 1% 3% 1% 1%;
}
.contact-us-copy-button:hover {
    background-color: lightskyblue;
}
.contact-us-copy-button:active {
    color: whitesmoke;
    background-color: green;
}
.contact-us-copy-img {
    height: 25px;
    width: 25px;
    background-color: transparent;
    padding: 2%;
}
.form-group {
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
}

/* ABOUT US PAGE */
.about-us-main-card, .search-main-card {
    padding: 5%;
    box-shadow: 2px 2px 2px 3px rgba(0,0,0,.2);
}
.about-us-img {
    width: 50%;
    height: 50%;
    border: 2px groove black;
}

/* SEARCH PAGE */
.search-input {
    border: 1px solid black;
}
.search-input:hover {
    border: 2px groove green;
    transition: none;
}
.search-img {
    height: auto;
    width: 180px;
}
.search-img:hover {
    border: 2px ridge black;
}
.search-table-row-elements:hover {
    border: 1px solid rgba(0,0,0,.2);
}

/* SCROLL TO TOP BUTTON */
.back-to-top-hyperlink {
    color: black;
    text-decoration: none;
}
.back-to-top-hyperlink:hover {
    color: darkmagenta;
}

/* FOOTER */
.footer-heading {
    padding: 10% 0 3% 0;
}
.footer-text {
    margin: 5%;
    padding: 0;
}
.footer-hyperlink {
    color: darkred;
    text-decoration: none;
}
.footer-hyperlink:hover {
    text-underline-offset: 10%;
    text-decoration: underline midnightblue;
}
/* .footer-copyright-text {
    color: blueviolet;
    background-color: lightskyblue;
} */